package com.bs.vo;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 说明：
 *
 * @author 陈晓琪
 * @since 2025年05月24日 星期六 10:45:39
 */
@Data
@ApiModel("分页查询条件")
public class PageParamVo<T> {

    /**
     * 页码
     */
    @ApiModelProperty("页码")
    private long pageNumber = 1;

    /**
     * 每页大小
     */
    @ApiModelProperty("每页大小")
    private long pageSize = 10;

    @ApiModelProperty("是否搜索总数")
    private boolean searchCount = true;

    @ApiModelProperty("搜索条件")
    private T condition;


    public IPage<T> toPage() {
        Page<T> tPage = new Page<>();
        tPage.setSearchCount(searchCount);
        tPage.setCurrent(pageNumber);
        tPage.setSize(pageSize);
        return tPage;
    }
}
